
const filmsModel = require('../model/filmsModel');

// 增加
module.exports.insert = async function (films) {
    return await filmsModel.create(films);//这儿要特殊一些，其他文件里的添加都是insert，而不是create     
}

// 搜索
module.exports.find = async function (searchObj, page) {//page分页参数
    let { current, pageSize } = page;
    //根据查询条件获取总数
    let total = await filmsModel.countDocuments(searchObj);
    //根据查询条件获取具体数量的数据
    let data = await filmsModel.find(searchObj)

        .limit(pageSize)
        .skip((current - 1) * pageSize);
    return {
        current, pageSize, total, rows: data,
    }
}
// 搜索全部
module.exports.findAll = async function () {
    return await filmsModel.find();
}

// 修改搜索
module.exports.findById = async function (id) {
    return await filmsModel.findById(id);
}

// 删除
module.exports.remove = async function (id) {
    return await filmsModel.remove({ _id: id });
}
//修改
module.exports.update = async function (id, films) {
    return await filmsModel.updateOne({ _id: id }, films);
}
//通过id查找
module.exports.findById = async function (id) {
    return await filmsModel.findById({ _id: id })
};